Datenmodellierung

VU 181.117 (2.0)

Sommersemster 2005

Beispiel 1 - Angabe

Zeichnen Sie für die folgenden Angaben jeweils das ER-Diagramm in der (MIN, MAX) - Notation.
Wandeln Sie des weiteren die ER-Diagramme in Relationen um. Verwenden Sie dabei möglichst wenige Relationen. Vermeiden Sie Nullwerte! Fremdschlüssel müssen erkennbar und eindeutig der passenden Relation zuzuordnen sein.

Die Anzahl der jeweils zu lösenden Beispiele richtet sich nach der Woche, in der die Beispiele abgageben werden:

Abgabewoche
Anzahl der zu lösenden Angaben
11. - 15. 4.
jeweils 4 (d.h. 4 Texte und 4 ER Angaben)
18. - 22. 4.
jeweils 5
25. - 29. 4.
jeweils 5
2. - 6. 5.
jeweils 6

Nachrichtenagentur

Die Nachrichtenagentur „Best News“ möchte ihre Meldungen in einer Datenbank speichern.

Für jede Meldung wird neben einer eindeutigen ID, dem Text und Erstellungsdatum auch das Veröffentlichungsdatum gespeichert.

Die Nachrichtenagentur ist in mehreren Ländern tätig, die in geographische Regionen unterteilt sind. Jede Meldung ist einer oder mehreren Regionen zugeteilt. Jede Region wird durch ihre geographische Position (N, S, O, W, NS, ...) bezeichnet, und erst durch die Zuordnung zu einem Land eindeutig. Jede Meldung ist in einer Sprache verfasst.  Außerdem soll auch noch eine Zuordnung zwischen Land und Sprache gespeichert werden, wobei auch mehrsprachige Länder berücksichtigt werden sollen. Beim Land soll neben der eindeutigen deutschen Bezeichnung auch noch die internationale Bezeichnung gespeichert sein. Jede Sprache hat neben der Bezeichnung ein eindeutiges internationales Kürzel.

Da Meldungen auch in mehreren Sprachen veröffentlicht werden, kann eine Meldung auch eine Übersetzung einer anderen Meldung sein. Zu einfachen Recherchezwecken sollen auch verwandte Meldungen zugeordnet werden können.

Die Redakteure, von denen eine eindeutige ID, ein Name und eine Email-Adresse abgespeichert werden, sind in interne und externe Redakteure geteilt, da auch Pressemeldungen von Kunden der Nachrichtenagentur veröffentlicht werden. Bei den internen Redakteuren werden zusätzlich noch eine Mitarbeiternummer und eine Durchwahl gespeichert, bei den externen Redakteuren eine Kontakt-Telefonnummer und ein Firmenname.

Eine Meldung wird von einem Redakteur erstellt und veröffentlicht. Wird die Nachricht im Auftrag eines Kunden veröffentlicht, so wird neben dem externen Redakteur auch noch ein interner gespeichert der für die Kontrolle und Veröffentlichung des Textes verantwortlich ist.

Kinoticket-Reserviersystem

Ein Kino will für sein Reservierungssystem eine Datenbank anlegen.
Alle Filme, die in diesem Kino gespielt werden, haben einen eindeutigen Namen und sollen mit ihrer Dauer in die Datenbank aufgenommen werden. Zu jedem Film gibt es eine oder mehrere Vorstellungen, die mit Datum und Beginnzeit gespeichert werden. Jede Vorstellung findet natürlich in einem Saal statt. Dieser verfügt über eine bestimmte Anzahl an Reihen und Sitzen. Jeder Kinosaal besitzt eine eindeutige Saalnummer.
Jeder, der Reservierungen für eine Vorstellung vornehmen darf, scheint in der Datenbank als User mit Vorname, Nachname, E-Mail-Adresse, eindeutiger UserID und Passwort auf. Unter "User" versteht man Kinobesucher und Personal. Für das Personal, bestehend aus "normalem" Personal und Administratoren, werden zusätzlich Sozialversicherungsnummer und Adresse gespeichert. Jedes neue Personalmitglied wird von genau einem Administrator im System registriert.
Eine Reservierung wird durch die Vorstellung und den User, der die Reservierung vorgenommen hat, eindeutig. Weiters sind bei jeder Reservierung die Anzahl der reservierten Sitzplätze, die Sitzreihe und der erste Sitzplatz (jener mit der niedrigsten Nummer) für den diese Reservierung vorgenommen wurde, vermerkt. Die restlichen Sitzplätze einer Reservierung werden dann vom System automatisch belegt.

"Weltraumerforschung"

Es soll eine Datenbank für eine aus Film und Fernsehen bekannte Konföderation von Planeten erstellt werden.

Eine Klasse hat eine Bezeichnung und eine maximale Anzahl an Crewmitgliedern. Raumschiffe haben einen Namen. Ein Raumschiff gehört zu einer Klasse. Der Name des Raumschiffs und seine Klassenbezeichnung ergeben eine eindeutige Indentifizierung.

Ein Raumschiff hat eine Besatzung. Die Mitglieder dieser werden über eine ID eindeutig bestimmt und sind einem Raumschiff zugeordnet. Weiters werden Vor- und Nachnamen gespeichert. Ein Besatzungsmitglied kann mehrere Ausbildungskurse belegen, die über ihre Bezeichnung bestimmt werden. Das Datum des Kursabschlusses wird ebenfalls angegeben. Genau ein Mitglied ist Kapitän eines Raumschiffes.

Raumschiffe erforschen Planeten bzw. Planeten werden von Raumschiffen erforscht. Für die Planeten gibt es eine eindeutige Bezeichnung und eine Klassenangabe.

Auf einem Planeten können bestimmte Spezies leben. Diese werden über ihrem Namen und ihren Ursprungsplaneten eindeutig bestimmt. Jede Spezies hat genau einen Ursprungsplaneten. Ein Planet kann jedoch für mehrere Spezies Ursprung sein. Weiters wird für jede Spezies die geschätze Anzahl der Gesamtpopulation, sowie eine textuelle Beschreibung angegeben. Spezies können sich im Laufe deren Evolution aus anderen Spezies entwickelt haben. Dies wird ebenfalls in der Datenbank gespeichert.

"G'schwind a Bier"

Für das Bierauslieferungsunternehmen "G'schwind a Bier" soll eine Datenbank entwickelt werden.

Das Unternehmen hat verschiedene Lager. Für diese wird eine eindeutige Nummer, die Adresse, sowie die max. Kapazität an Bierkisten, die in diesem Lager aufbewahrt werden können, gespeichert.

Weiters hat "G'schwind a Bier" Mitarbeiter, welche über ihre Sozialversicherungsnummer identifiziert werden. Vorname und Nachnahme jedes Mitarbeiters wird ebenfalls gespeichert. Fahrer sind spezielle Mitarbeiter, für welche ebenfalls Vor- und Nachnahme, sowie die Füherscheinklasse, die sie besitzen gespeichert werden. Es kann davon ausgegangen werden, dass ein Fahrer nur einen Führerschein in einer Klasse besitzt. Ein Mitarbeiter ist einem Lager zugeordnet. Ein bestimmter Mitarbeiter ist zusätzlich noch Leiter genau eines Lagers.

Fahrzeuge werden eindeutig über eine Nummer und ihr Stammlager bestimmt. Zu den Fahrzeugen wird auch noch eine Bezeichnung, das Datum für die nächste planmäßige Wartung und die max. in ihnen beförderbare Menge an Bierkisten angegeben. Fahrzeuge können unabhängig von ihrem Stammlager mehreren Lagern zugeordnet sein, jedoch max. 3 verschiedenen.

Bierkisten haben eine im Unternehmen eindeutige Nummer. Für eine Kiste wird die Art des Bieres und dessen Alkoholgehalt angegeben.

Natürlich tätigt "G'aB" auch Lieferungen. Diese sind unternehmensweit mit einer eindeutigen Nummer versehen. Für eine Lieferung wird der Lieferort, das Lieferdatum, sowie die Telefonnummer des Kunden gespeichert, der die Lieferung angefordert hat. Eine Lieferung wird mit genau einem Fahrzeug und einem Fahrer getätigt. Weiters kann noch max. ein weiterer Mitarbeiter im Fahrzeug sitzen. Eine Lieferung umfasst 1 bis 4 Kisten Bier verschiedener Art.

Autoverleih

Jedes Auto hat eine eindeutige Nummer und gehört zu einer Automarke. Für jedes Auto sollen zusätzlich Baujahr, Farbe und die Anzahl der PS gespeichert werden. Automarken werden durch ihre Bezeichnung und den Namen des Herstellers identifiziert, außerdem haben sie eine Beschreibung. Jeder Hersteller hat eine Kontakt- Adresse und Telefonnummer und wird durch seinen Namen eindeutig identifiziert. Außerdem unterscheidet man 2 verschiedene Typen von Automarken (Diesel- und Benzin), wobei für beide Typen der durchschnittliche Verbrauch pro 100km bekannt ist und bei Benzinautos zusätzlich die Benzinart gespeichert werden soll.
Jedes Auto ist nach welchen Kriterien auch immer einer bestimmten Preiskategorie zugeordnet. Preiskategorien unterscheiden sich durch ihre Nummer, wobei jeder Kategorie ein Preis pro Kilometer zugeteilt ist.
Kunden haben eine eindeutige Kundennummer, einen Namen und eine Adresse. Mitarbeiter haben eine eindeutige Sozialversicherungsnummer, einen Namen und ein Gehalt. Mitarbeiter können Kunden Autos verleihen, zusätzlich soll für einen solchen Verleih das Datum der Ausleihe vermerkt werden. Wird ein Auto zurückgebracht soll der Vermerk von welchem Mitarbeiter es wann an welchen Kunden verliehen wurde, wieder gelöscht werden, d.h. ein Auto ist entweder verliehen oder nicht, jedoch gibt es keine Informationen über abgeschlossene „Ausleihen“.

Die Freunde der Mathematik

Der "Verein der Freunde der Mathematik" will seine Verwaltung verbessern. In diesem Verein identifizieren sich die Mitglieder durch ihre eindeutige Mitgliedsnummer, außerdem werden auch ihre Adresse, ihr Geburtsdatum und ihr Intelligenzquotient gespeichert. Fast jeder Mathematiker (sprich: alle bis auf endlich viele) besitzt ein oder mehrere Taschenrechner, üblicherweise teilen sich diese Mathematiker jedoch nicht ihre Rechner. Jeder Rechner besitzt eine eindeutige Seriennummer, außerdem wird der Modellname festgehalten. Auf dem Rechner können mehrere Programme installiert sein, die von ein oder mehreren Mitgliedern programmiert worden sein können. Hierbei wird die Versionsnummer der entsprechenden Programme festgehalten, die auf einem bestimmten Rechner installiert sind. Programme werden mittels einer eindeutigen Identifikationsnummer identifiziert, sie besitzen einen Dateinamen und eine Dateigröße. Bei den Programmen handelt es sich um Kalkulationsprogramme, Simulationsprogramme oder geometrische Zeichenprogramme. Zu beachten ist, dass Simulationsprogramme oft auf Kalkulationsprogramme zugreifen müssen und dass zu Zeichenprogrammen zusätzlich noch das Speicherformat festgehalten wird. In diesem Verein ist jedes Mitglied verpflichtet, an genau einer schriftlichen Forschungsarbeit mitzuarbeiten. Diese Forschungsarbeiten charakterisieren sich durch ihren Titel und ihre Seitenzahl. Mehrere Forschungsarbeiten formen ein Forschungsprojekt, sie sind in diesem durch ihre Identifikationsnummer eindeutig. Forschungsprojekte selbst haben einen Titel und eine eindeutige Identifikationsnummer.

Haus

Jedes Haus hat eine eindeutige Adresse, eine Wohnfläche und einen Wert. Jedes Haus hat mindestens einen Raum, der innerhalb des Hauses eine eindeutige Nummer hat. Weiters wird für jeden Raum die Fläche vermerkt. Fenster und Türen haben innerhalb eines Raumes eine eindeutige Nummer. Für Fenster wird zusätzlich noch vermerkt, aus welchem Glas sie hergestellt worden sind, für Türen wird die Art der Tür gespeichert (Holztür, usw...). Jedes Haus hat mindestens einen Eigentümer, sowie mehrere Bewohner. Für jeden Bewohner wird gespeichert, wieviel Miete er für das jeweilige Haus zahlt in dem er wohnt (der Einfachheit halber zahlt jeder Bewohner Miete). Natürlich kann ein Bewohner auch in mehreren Häusern wohnen. Bewohner und Eigentümer haben jeweils eine eindeutige Sozialversicherungsnummer. Weiters wird ihr Alter vermerkt. Für Bewohner wird zusätzlich noch der Familienstand gespeichert.

Zug

Jeder Zug hat eine eindeutige Nummer, besteht aus genau einer Lokomotive und mehreren Waggons. Waggon und Lokomotive haben jeweils eine eindeutige Nummer. Weiters ist ihre Länge und das Gewicht bekannt. Für Lokomotiven wird zusätzlich noch die Leistung gespeichert. Waggons bestehen aus mehreren Sitzplätzen. Diese haben innerhalb des Waggons eine eindeutige Nummer, eine bestimmte Größe und eine Farbe. Auf einem Zug arbeitet genau ein Lokführer und mehrere Personen als Bordpersonal. Alle Personen haben eine eindeutige Sozialversicherungsnummer und eine bestimmtes Gehalt. Für Lokführer wird zusätzlich noch vermerkt für welche Lokomotiven sie eine Ausbildung haben.


Autowerkstatt

Baufirma

Musik

Krankenhaus

Bibliothek

Verlagsgruppe

Shop